home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 1998 March / Software of the Month Club 1998 March.iso / pc / win / edu / abepsf22 / abepsf22.txt < prev    next >
Text File  |  1997-11-12  |  27KB  |  468 lines

  1.     This file is AbePSF22.txt.  It contains five sections that 
  2. describe version 2.0 of the Abe_PSF2 code for IBM PC 
  3. computers and compatibles running 32-bit Windows operating 
  4. systems:
  5. Section 1:  A brief description of the Abe_PSF2 computer 
  6. program, in the format typically used for upload announcements.
  7. Section 2:  A more detailed description of the computer program.
  8. Section 3:  A "walk through" to make your first use of this 
  9. computer program a success, and maybe even fun.
  10. Section 4:  A history of the Abe_PSF code.
  11. Section 5:  Brief remarks on the branch of physics called optics.
  12.  
  13. __________ Section 1:  Brief description _____________
  14.  
  15.  
  16.     Abe_PSF2 replaces all versions of its predecessor, 
  17. Abe_PSF.
  18.     Abe_PSF2 is a 32-bit Windows PC program that shows 
  19. how the wavefront shape and the transmission function of an 
  20. optical system will affect its image blur, formally called the point 
  21. spread function (PSF).  The image degradation from wavefront 
  22. effects such as third order aberrations (coma, spherical, 
  23. astigmatism) and defocus, Zernike polynomial coefficients, 
  24. discontinuous phase errors (waffle, checkerboard, or random), 
  25. and/or a subaperture phase plate are simulated.  The blur 
  26. growth from the transmission losses due to obscurations from 
  27. secondary mirror struts or a central obscuration are modeled, as 
  28. well as apodization effects or speckle.  The pupil can be round, 
  29. hexagonal, or rectangular, and the system wavelength and 
  30. f/number are user selectable.  All effects may be simulated 
  31. independently or in combination.
  32.     Screen output is in tabular or graphical form; 2-D or 3-D 
  33. plots of PSF or logarithm PSF (to show low intensity detail) are 
  34. possible.  An ASCII file containing pupil transmission, pupil 
  35. phase, or PSF modulus values can be saved and imported into 
  36. other programs.  The graphical user interface is intuitive and 
  37. straightforward.  This program should be of interest to high 
  38. school or college teachers or students who are interested in 
  39. science, optics or astronomy, as well as optics professionals.
  40.     Download the compressed binary file, called 
  41. abepsf22.zip, which contains the executable code, a utility, and a 
  42. text file with brief and detailed descriptions and a "walkthrough" 
  43. for those unfamiliar with pupil functions and diffraction point 
  44. spread functions.
  45.     Special requirements: 32-bit Windows (Windows 95, 
  46. Windows NT, or Win 3.11 w/ Win32s)
  47.  
  48.     Abepsf22.zip corrects a bug that caused program aborts 
  49. under Win95; Abe_PSF2 replaces all versions of Abe_PSF, 
  50. which have date stamps earlier than August, 1997.
  51.  
  52.  
  53. ShareWare.             $10.           Uploaded by the author
  54. Nelson Wallace      user702495@aol.com
  55.  
  56. _______ Section 2:  More Detailed Description _________
  57.  
  58.     The point spread function (PSF) is the diffraction based 
  59. image of a point object as formed in the focal plane of an optic.  
  60. This image will be affected by how the optic changes the 
  61. wavefront phase and transmission.  Abe_PSF2 models those 
  62. effects in a 128 by 128 array of complex numbers and performs 
  63. a two-dimensional fast fourier transform (FFT) to compute the 
  64. PSF from the pupil function.
  65.     Abe_PSF2 is an optics computer program for the IBM PC 
  66. and compatible computers running under 32 bit Windows 
  67. (Win32s or Win95 or NT).  The program calculates the diffraction 
  68. PSF of either a perfect wavefront or of a wavefront containing a 
  69. combination of small amounts of pupil phase error, including 
  70. third order aberration, defocus, Zernike phase aberrations, and 
  71. discontinuous phase errors such as waffle, random, or 
  72. checkerboard phase errors.  A subaperture phase plate can be 
  73. used to give a step phase change over a fraction of the pupil.  
  74. The pupil may be round, hexagonal, or rectangular, and also 
  75. may be modeled with a circular central obscuration or not, as 
  76. well as an apodized or unapodized transmission.  The pupil 
  77. transmission apodization function can be triangular, gaussian, or 
  78. supergaussian.  The pupil can also exhibit the shadows 
  79. associated with secondary mirror struts, and can have the 
  80. varying irradiance across it caused by speckle.  The wavelength 
  81. and pupil diameter can be varied.
  82.     In Abe_PSF2, the aberrations and pupil transmissions 
  83. can be modeled individually or in combination.  Optics textbooks 
  84. often show the geometrical spots for aberrations, but not usually 
  85. the diffraction PSFs, and certainly not the situation where 
  86. several aberrations are together in combination, which is the 
  87. usual case in practice; Abe_PSF2 can model a wide range of 
  88. combined effects.  The Windows graphical user interface (GUI) 
  89. makes the selection of optical system and wavefront parameters 
  90. easy.
  91.     The third order aberrations that are modeled include 
  92. spherical, coma, and astigmatism.  Defocus is also modeled; 
  93. defocus can occur both from field curvature, which is a third 
  94. order aberration, or from a focal plane shift.  The aberration 
  95. called distortion will cause point images to appear in the wrong 
  96. place on the focal plane, but will not increase the blur; for this 
  97. reason, distortion effects are not modeled in this code.  The 
  98. magnitude of each aberration is specified in terms of 
  99. wavelengths of optical path difference (OPD) at the edge of the 
  100. pupil.  The field of view for asymmetric aberrations (coma and 
  101. astigmatism) can be oriented either horizontally (x) or vertically 
  102. (y).  Complex wavefronts represented by the thirty seven 
  103. "Fringe" Zernike polynomial coefficients can also be modeled.
  104.     The transmission of an unapodized pupil is 100%.  If 
  105. something obscures a portion of the pupil (i.e., blocks the light in 
  106. a portion of it), the transmission of the obscured area is zero.  
  107. The program allows for either an unobscured or a centrally 
  108. obscured pupil.  The obscuration is specified in terms of the 
  109. linear obscuration ratio, which is the ratio of the diameter of the 
  110. obscuration to the diameter of the pupil.  A value of one for the 
  111. obscuration ratio would correspond to a completely obscured 
  112. aperture for which no light would get to the image.  Typical linear 
  113. obscuration ratios range from 0.1 to 0.3.
  114.     Abe_PSF2 can also model pupils whose transmission is 
  115. apodized.  The usual case is without apodization, where the 
  116. transmission in the pupil region is 100% on the open 
  117. (unobscured) area, and 0 % outside the pupil.  An apodized pupil 
  118. has regions in the clear area where the transmission is less than 
  119. 100% but more than zero.  Abe_PSF2 models either a triangular 
  120. (cone shaped) or a supergausian transmission apodization 
  121. function.  A supergaussian function "cuts off" more quickly as the 
  122. supergaussian coefficient increases; a supergaussian coefficient 
  123. of around 4 or 5 gives a nearly "flat top" or "pillbox" transmission 
  124. function.  Later, in the "walkthrough" section that follows, you'll 
  125. see how to do a 3-D plot of pupil transmission to see what the 
  126. apodization looks like.
  127.     Checkboxes and radio buttons in the setup dialog boxes 
  128. determine whether the aberrations, obscurations, Zernike 
  129. coefficients, apodizations, supergaussians, discontinuous phase 
  130. functions and phase plates will be applied to the wavefront or 
  131. not.  When a setup dialog box is closed by the "Okay" button, a 
  132. new pupil function is generated and the old PSF is discarded.  
  133. However, a new PSF is not automatically generated, since 
  134. several other pupil changes might be specified for the new 
  135. system.  It will be necessary to click on the "Create PSF" menu 
  136. item in order to generate the point spread function after all of the 
  137. new pupil information has been input.  If you request PSF 
  138. information when you have forgotten to generate the new PSF, 
  139. the code will present a message box that tells you how to do the 
  140. PSF.
  141.     Abe_PSF2 has both graphical and tabular displays of the 
  142. input wavefront transmission, the input wavefront phase, and the 
  143. output PSF.  On-screen graphics show 2-D plots (also called 
  144. "slices"), or 3 dimensional isometric plots or contour plots for 
  145. each of these three data sets.  An ASCII file can be written with 
  146. the pupil phase, pupil transmission, or the PSF array values; 
  147. these can then be imported into another program (MS Excel, for 
  148. example) for further manipulation and graphics hardcopy.
  149.     Abe_PSF2 is a 32 bit program.  It runs under Windows 
  150. 3.1X with the help of Win32s, and it also runs under Windows 95 
  151. or NT.  Be sure that the file CW3215.DLL is either in the same 
  152. directory as the code, or is on a path.  The file AbePSF22.ZIP 
  153. contains several files:  Version 1 of Abe_PSF2.EXE, 
  154. AbePSF22.TXT (this file), and CW3220.DLL.
  155.     Abe_PSF2 is copyright Nelson Wallace, 1995-7. It is a 
  156. ShareWare program and may be found at:
  157. ftp://lorien.creol.ucf.edu/pub/optics
  158. ftp://ftp.osa.org/OptSoft/freeSoft
  159.     Check the CREOL site for the latest upgrades.
  160.  
  161. _____ Section 3:  Walkthrough ____________________
  162.     (You may want to print this part of the file and keep it 
  163. handy as you run the program for the first time).
  164.     This walkthrough will show you how to review the default 
  165. pupil function that is always created upon the start-up of the 
  166. computer program.  It will also tell you how to create and review 
  167. the PSF that results from the pupil function.  It ends with 
  168. suggestions of other things to try.
  169.     Unzip the Abe_PSF22.ZIP file.  Make a directory on your 
  170. hard drive called "Abe_PSF2" and copy all of the files (.exe, .dll,. 
  171. txt, etc.) into it.  Then make sure you can see the .exe extension 
  172. on your files.  To do this, open Windows Explorer, click on the 
  173. View menu item, then click on the Options submenu.  When the 
  174. Options dialog box opens, click on the View tab.  Make sure the 
  175. checkbox for the "Hide MS-DOS file extensions for file types that 
  176. are registered" is not checked.  Close the options dialog box.  
  177. Now you can see the full filename.  You could create a shortcut 
  178. of  Abe_PSF2.exe and drag it onto your desktop.  Or, In 
  179. Windows Explorer, find the Abe_PSF2 subdirectory, and double 
  180. click on the Abe_PSF2.exe file.
  181.     This begins the program.  The program uses the full 
  182. screen, displaying a menu at the top.  Let's take a tour of the 
  183. general optics setup first.  Click on the "Setup" toplevel menu 
  184. item.  You'll see four submenu items.  Click on "System 
  185. Specifications", and then on the "Optics Specifications" menu 
  186. item.  An optics specifications dialog box opens, showing that 
  187. the analysis wavelength is 500.000 nanometers, and that the 
  188. optics f/number is f/5.600.  It also shows that the field of view for 
  189. the third order aberrations is in the horizontal, or x direction.  You 
  190. can click on "Cancel" or "OK" to close this box.  Clicking on "OK" 
  191. will cause the program to accept the values shown as input, and 
  192. to recalculate the pupil function (and this could take some time 
  193. on slower machines); if you click on "Cancel", the program will 
  194. keep the values it already had, and not recompute the pupil 
  195. function; this choice is faster when reviewing data that does not 
  196. need to be changed.
  197.     Click on the "Setup", "System Specifications" and "Pupil 
  198. Specifications" menu items.  The pupil specifications dialog box 
  199. opens, showing that the pupil shape can either be round, 
  200. hexagonal, or rectangular; in the current setup, the exit pupil is 
  201. seen to be round, with a diameter of 10.00 millimeters.  Click on 
  202. "Cancel" to close this box.
  203.  
  204.     The program is designed to combine different pupil phase 
  205. effects and transmission effects.  Let's look at how the pupil 
  206. phase is specified as the sum of four effects: third order 
  207. aberrations, Zernike terms, a discontinuous phase pattern, 
  208. and/or a subaperture phase plate.
  209.     Click on the "Setup", "Pupil Phase", and the "Third Order 
  210. Aberrations" menu items.  A third order aberrations dialog box 
  211. opens.  Notice that this dialog box has a check in the checkbox 
  212. for coma, showing that the coma aberration is enabled.  Note 
  213. that none of the other checkboxes are checked; none of these 
  214. other aberrations will be added in to the pupil phase, even if 
  215. there were numerical values in the boxes next to the 
  216. checkboxes.  The number "-0.400" appears in the number field 
  217. next to the coma checkbox; this means the coma will be 0.4 
  218. waves at the edge of the pupil.  Because coma is an asymmetric 
  219. aberration, the aberration at one edge on the pupil will be 0.4 
  220. waves forward, and 0.4 waves backward at the other edge of the 
  221. pupil.  The minus sign in the -0.4 value shown determines 
  222. whether the forward phase error occurs on the left or the right of 
  223. the pupil.  Click on the "Cancel" button to close the third order 
  224. aberrations dialog box.  
  225.     Click on the toplevel menu item "Setup", and "Pupil 
  226. Phase" again, then "Zernike Coefficients".  A Zernike coefficients 
  227. dialog box opens.  In the upper right-hand corner of this dialog 
  228. box, there is a check in the checkbox that controls the 26th 
  229. Zernike coefficient, showing that this phase aberration is 
  230. enabled.  All the other terms are turned off because their 
  231. checkboxes are not checked.  Click on the "Cancel" button to 
  232. close the Zernike coefficients dialog box.
  233.     Click on the toplevel menu item "Setup", "Pupil Phase", 
  234. then "Discontinuous Phase Pattern".  The discontinuous phase 
  235. pattern dialog box opens, giving choices for the type of pattern, 
  236. which are either none, a checker board, a waffle, or a random 
  237. pattern.  For the default condition, there is no contribution to the 
  238. pupil phase from a discontinuous phase pattern.  In this dialog 
  239. box, it is also possible to define the amplitude of the phase 
  240. pattern, in waves, and to specify the pattern's period.  Click on 
  241. the "Cancel" button to close the discontinuous phase pattern 
  242. dialog box.
  243.     Click on the toplevel menu item "Setup", "Pupil Phase" 
  244. again, then "Subaperture Phase Plate".  Until now, all of the 
  245. phase functions that were specified pertained to the entire pupil; 
  246. the subaperture phase plate allows the user to apply a step in 
  247. phase over a fraction of the aperture.  The default condition is to 
  248. have the "enabled" checkbox unchecked, thus disabling this 
  249. feature; if it were enabled, the default numerical values would 
  250. give a half-wave phase step would be applied over half of the 
  251. aperture.  As the dialog box shows, the size of the step (in 
  252. waves) and the edge location (in pixels) are user selectable.  
  253. Click on the "Cancel" button to close the subaperture phase 
  254. plate dialog box.
  255.     You've now seen all of the pupil phase effects.  Next let's 
  256. look at tailoring the pupil transmission by apodizing the 
  257. transmission and/or adding obscurations.
  258.     Click on the toplevel menu item "Setup", "Pupil 
  259. Transmission", then on "Apodization of Pupil Transmission ".  An 
  260. apodization of pupil transmission dialog box opens. This dialog 
  261. box has the radio button down for "No Apodization", so the pupil 
  262. transmission will be a simple top-hat function, i.e., 100% 
  263. everywhere in the pupil opening that is unobscured.  Triangular 
  264. and circular or rectangular supergaussian apodization functions 
  265. are possible, as the dialog box shows.  Click on the "Cancel" 
  266. button to close the apodization dialog box.
  267.     Click on the toplevel menu item "Setup", "Pupil 
  268. Transmission", then on "Obscuration of Pupil Transmission".  An 
  269. obscuration of pupil transmission dialog box opens. For the 
  270. default setup, the pupil is unobscured (the 0.1 obscuration ratio 
  271. value is not used unless the "Central Obscuration" box is 
  272. checked).  Similarly, the checkbox by "Struts" is unchecked, so 
  273. there are no shadows from struts.  Click on the "Cancel" button 
  274. to close the obscuration dialog box.
  275.     Click on the toplevel menu item "Setup", "Pupil 
  276. Transmission", then on "Speckle".  A speckle dialog box opens. 
  277. For the default setup, the pupil is unspeckled.  Note that there 
  278. are radio buttons to select small, medium, or large speckles.  
  279. Click on the "Cancel" button to close the obscuration dialog box.
  280.  
  281.     You've finished checking the input, i.e., specifying 
  282. everything about the exit pupil.  Now let's look at how the output 
  283. will be shown and saved.
  284.     Click on the toplevel menu item "Setup", "Options", then 
  285. on "Analysis Options".  An analysis options dialog box opens.  It 
  286. has the checkbox marked for zooming-in on plots, and linear 
  287. plots of the PSF are selected (instead of logarithmic plots).  If the 
  288. logarithmic plots feature were enabled, the program would plot 
  289. four decades of data; the number of decades is user selectable.  
  290. The program assumes that the object is infinitely distant.  As a 
  291. result, the PSF can be output either in linear units on the focal 
  292. surface, or in terms of angles in object space.  The pupil radius 
  293. is 20 "steps" or array elements, sometimes loosely called 
  294. "pixels".  Click on the "Cancel" button to close the analysis 
  295. options dialog box.
  296.     Click on the toplevel menu item "Setup", "Options", then 
  297. on "Data Saving Options".  An data saving options dialog box 
  298. opens.  This dialog box has radio buttons to select whether the 
  299. save-file function will write out the pupil transmission, the pupil 
  300. phase, or the PSF modulus; the start-up configuration is to save 
  301. the PSF.  Saving data to a file should occur quickly.  Click on the 
  302. "Cancel" button to close the data saving options dialog box.
  303.     Click on the "View Plots" menu item.  You'll see that there 
  304. are menu choices for the pupil transmission, the pupil phase 
  305. (wavefront), and the PSF.  Click on the "Pupil Phase, 3-D" 
  306. submenu item.  The wavefront phase that you see plotted on the 
  307. vertical axis is the combination (i.e., sum) of the familiar comatic 
  308. phase wavefront shape and the six lobed phase from the Zern 
  309. 26 term that you saw turned on previously.  The values for the 
  310. extent of x and y axes are labeled, and the units used are 
  311. millimeters.  The RMS value of the wavefront OPD, in waves, is 
  312. shown above the plot.  Click on "View Plots" and "Pupil Phase, 
  313. Contour" to see the contours of this wavefront.  (You could click 
  314. on one of the PSF plots, but you would only get a message 
  315. saying that there is no PSF yet.)  Click on "View Plots" and 
  316. "Pupil Transmission, 3-D" to see the transmission of this 
  317. wavefront; it is a flat-top with no central obscuration, nor strut 
  318. shadows.
  319.     (Whenever you run Abe_PSF2, it is probably a good idea 
  320. to look at the 3-D plots of pupil transmission and phase, as 
  321. you've just done, to be sure that your input is as you planned it 
  322. to be.)
  323.  
  324.     Now for the fun; let's compute the point spread function 
  325. that results from this wavefront and look at it.  Click on the 
  326. "Create PSF" menu item.  A "doing FFT" cursor will appear while 
  327. the two dimensional fast Fourier transform (FFT) is performed to 
  328. compute the PSF.  When the FFT processing is finished, a ding 
  329. sounds and a message box titled "FFT Statistics" opens.  On a 
  330. 486/66, the FFT takes about 0.8 seconds; on a 120 Mhz 
  331. Pentium, it's about 0.2 seconds.  Click on "Okay" to close this 
  332. timer box (it only appears once per session).  The "Create PSF" 
  333. menu item has been replaced with a grayed menu item that says 
  334. "FFT Done".  Click on the menu item "View Plots", and click on 
  335. "PSF, 3-D".  A 3-D plot of the PSF appears.  The vertical (z) axis 
  336. of this plot is the normalized irradiance (power per unit area) of 
  337. the PSF corresponding to the wavefront with coma and the 
  338. phase from Zernike coefficient number 26; the x and y axes are 
  339. labeled in units of microns.  The information above the plot 
  340. shows that the coma has caused the centroid of the spot to be 
  341. shifted 2.16 microns to the right of center.  Click on the menu 
  342. items "View Plots" and "PSF, Contour" to see the contours of the 
  343. 3-D PSF plot.
  344.     Congratulations!  You've generated your first PSF, for an 
  345. unobscured pupil with coma and Zern 26 in it.  There's plenty 
  346. more to play with.
  347.  
  348.     Next, let's set up to look at the PSF of a perfect 
  349. wavefront.  Click on the menu items "Setup", "Pupil Phase", and 
  350. "Third Order Aberrations", then click on the "Coma" checkbox 
  351. and the "X" that was there will disappear.  You can leave the -0.4 
  352. number in the coma number field; when the checkbox is cleared, 
  353. no coma will be added to the wavefront because the number will 
  354. be ignored.  Click on "Okay" (not "Cancel") to close the dialog 
  355. box.  You'll see a cursor saying "MAKE WAVEFRONT" appear 
  356. while the new pupil function is generated, then disappear.  Any 
  357. open windows are now outdated, so they are automatically 
  358. closed; the plots disappear. The grayed-out menu item that used 
  359. to say "FFT done" has changed; it now reads "Create PSF".  
  360. Similarly, use the "Setup", "Pupil Phase", and "Zernike 
  361. Coefficients" menu items to open the Zernike coefficients dialog 
  362. box, and to disable coefficient number 26.  Close the Zernike 
  363. dialog box using the "OK" button.  Click on "View Plots" and then 
  364. on the "Pupil Phase, 3-D" submenu item to see a flat plot that 
  365. signifies a perfect wavefront, and notice that the RMS wavefront 
  366. error is now essentially zero.  Now it's time to generate the point 
  367. spread function for this perfect wavefront.  In the top level menu, 
  368. click on "Create PSF" to do the FFT that will generate the new 
  369. PSF.  Click on "View Plots" and then on the "PSF 3-D" submenu 
  370. item to see the perfect PSF's 3-D plot, and notice that the 
  371. centroid is also now essentially zero.  Notice how symmetrical 
  372. the PSF is.  Next, click on the "View Plots" and "PSF Contour" 
  373. submenu item, to see the perfect PSF's contour plots. Click on 
  374. the "View Plots" and "PSF, Y-Slice" submenu item, to see the 
  375. "rings" of the perfect PSF, i.e., the places near the peak where 
  376. the irradiance goes to zero.
  377.  
  378.     There are still other features to play with.  Go back to the 
  379. "Setup" menu item, and try other aberrations in different 
  380. amounts.  Turn on the Zern 26 coefficient alone and do a 3-D 
  381. pupil phase plot to see what the Zern 26 aberration looks like.  
  382. Turn on the coma alone, and do another 3-D phase plot to see 
  383. what coma alone looks like.  To change a value, double click on 
  384. the number (the data field changes color), then type in your 
  385. number and close the box.  Remember that the checkbox next to 
  386. the number must be checked for the program to accept the 
  387. number.  Redo the coma example with +0.4 waves instead of -
  388. 0.4 and look at the 3-D plot of the wavefront.  Try 1 wave of 
  389. coma, and be sure to look at the PSF contour plot; looks familiar, 
  390. right?  Or try 0.166 wave (peak, not RMS) of astigmatism 
  391. aberration combined with -1.0 waves of defocus; this will show 
  392. the PSF near the circle of least confusion; other amounts of 
  393. defocus will show either a vertical or horizontal line in the 
  394. contour plot.  Try adding an obscuration, then use the "View 
  395. Plots" and "Pupil Transmission, 3-D" menu items to see the 
  396. obscuration in the middle of the pupil.  Or model a system with 
  397. pupil gaussian apodization, and see that it gives a PSF without 
  398. diffraction rings.  Try an 85% central obscuration on a perfect (no 
  399. aberrations or Zerns) wavefront and see how the diffraction rings 
  400. increase; try the strut obscuration option and see the "tails" that 
  401. show up in the PSF.  Try a supergaussian coefficient of 6 or 8 
  402. and see a pupil transmission function that looks like a flat-top 
  403. with shoulders.  Make the f/number smaller (make the optics 
  404. "faster") and you'll see the spot get smaller; notice the x and y 
  405. plot labels.  Or try turning on the Zernike coefficients one at a 
  406. time, and look at the 3-D plot of the pupil wavefront phase.  
  407. Make the wavelength longer and watch the PSF size increase.  
  408. Look at the PSF plots in logarithmic units to see fine structure in 
  409. the outer diffraction rings.  Or analyze 4 waves of spherical (the 
  410. Hubble problem).  Or, for a perfect system, enable the 
  411. subaperture phase plate, with a half-wave of phase and with its 
  412. edge across the center of the aperture (the default) and see a 
  413. zero develop in the middle of the PSF.  Try the larger 256 by 256 
  414. array size, or the 512 by 512 size; (this latter size may cause the 
  415. program to end on machines with insufficient memory).
  416.     If at any time you are unsure about what your wavefront 
  417. input is, look at the plots or the tables of the pupil transmission 
  418. and phase.  If something looks funny, it may be because you've 
  419. forgotten to turn an aberration or transmission effect off.
  420.  
  421.  
  422. _____ Section 4:  History ____________________
  423.  
  424.     Development of the Abe_PSF code began in mid-1995.  
  425. The first public release was version 3.6, in July of 1996.  These 
  426. first versions were tested on a 66 Mhz `486 running Windows for 
  427. Workgroups 3.11, under Win32s for 32-bit operation, created 
  428. under Borland C++ version 4.52.  When, in July 1997, the code 
  429. development computer was converted to Windows 95 and 
  430. Borland C++ ver 5.01, a number of bugs appeared.  A character 
  431. array was dimensioned too small, and would cause aborts when 
  432. the centroid value on plots switched from fixed to exponential 
  433. format.  The bugs have been fixed, and that was called 
  434. Abe_PSF is now called Abe_PSF2.  The latest version of 
  435. Abe_PSF is version 2.0.  It has been thoroughly tested on 
  436. Windows 95, but there may still be problems.  If so, please 
  437. contact me at the address below.
  438.  
  439. _____ Section 5:  Optics ____________________
  440.  
  441.     If you're interested in optics, you're in good company, 
  442. from Newton to Einstein.  If you want to learn more about optics, 
  443. I'd suggest a book called Fundamental of Optics by Jenkins and 
  444. White, for starters.
  445.      When you know enough about light to ask questions and 
  446. understand the answers, there's the sci.optics newsgroup on the 
  447. Internet.  But like anything on the Internet, you would do well, in 
  448. my opinion, to look for backup on anything people tell you about 
  449. there.
  450.     There's a nice collection of optics software on
  451. ftp://lorien.creol.ucf.edu.
  452.     For those considering a serious optics education, there's 
  453. the Institute of Optics at the University of Rochester, NY; 
  454. Georgia Tech, in Atlanta, GA; University of Arizona, in Tucson; 
  455. CREOL, UCF, in Orlando, FL, and Oregon Institute of 
  456. Technology in Klamath Falls.
  457. ________________________________________
  458.  
  459.     I hope you have fun, and if you get something good out of 
  460. Abe_PSF2, please send in the $10 check; Baby needs new 
  461. chips.
  462.  
  463.  
  464. Nelson Wallace
  465. 5734 Califa Place
  466. Woodland Hills, CA 91367
  467. User702495@aol.com
  468.